package mx.com.ingsw.service;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import mx.com.ingsw.model.Alumno;

public class Mail
{
    public String envia (String correo, Alumno alu){
        try
        {
            // Propiedades de la conexión
            Properties props = new Properties();
            props.setProperty("mail.smtp.host", "smtp.gmail.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.user", "systeminscriptionsfi@gmail.com");
            props.setProperty("mail.smtp.auth", "true");

            // Preparamos la sesion
            Session session = Session.getDefaultInstance(props);

            // Construimos el mensaje
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("systeminscriptionsfi@gmail.com"));//quien envia el correo
            message.addRecipient(
                Message.RecipientType.TO,
                new InternetAddress(correo)); //a quien va dirigido
            message.setSubject("Contraseña inscripción");
            //"cuenta: "+alu.getNoCuenta()+" Tu contraseña es :"+alu.getPasswordAlu()
            message.setText("<img src="+((char)34)+"http://servacad.ingenieria.unam.mx/_adicionales/top_gen.jpg"+((char)34)+" /><br><h3><br><br>Tu número de cuenta es : <b>"+alu.getNoCuenta()+"</b><br><br> Tu contrasena: <b><i>"+alu.getPasswordAlu()+"</i></b></h3><br><br><font color="+((char)34)+"gray"+((char)34)+"><h2><CENTER>Conserva de manera segura este correo, y evita compartir tu contraseña con alguien más.<h2></CENTER></font>", "utf-8", "html");

            // Lo enviamos.
            Transport t = session.getTransport("smtp");
            t.connect("systeminscriptionsfi@gmail.com", "admin132");
            t.sendMessage(message, message.getAllRecipients());

            // Cierre.
            t.close();
            return "Exito" ;
        }
        catch (Exception e)
        {
            return"Cuenta de correo erronea, dirigete con el Administrador de Servicios escolares";
        }
    }
}